home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
pc
/
LOGIC Apple II 5.25" Library - DOS Part 3
/
DOS077A.dsk
/
NAME THAT DATE.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
7KB
|
147 lines
8 P = 1500
9 GOTO 100
10 FOR PAUSE = 1 TO P: NEXT : RETURN
11 COLOR= 0: PLOT 2,2: PLOT 3,2: PLOT 6,2
12 PLOT 2,3: PLOT 2,4: PLOT 2,5
13 PLOT 4,3: PLOT 5,4: PLOT 6,3: PLOT 6,4: PLOT 6,5
14 PLOT 8,2: PLOT 8,3: PLOT 8,4: PLOT 8,5: PLOT 9,2: PLOT 9,4: PLOT 10,2: PLOT 10,3: PLOT 10,4: PLOT 10,5
15 PLOT 12,2: PLOT 12,3: PLOT 12,4: PLOT 12,5: PLOT 13,2: PLOT 14,2: PLOT 14,3: PLOT 15,2: PLOT 16,2: PLOT 16,3: PLOT 16,4: PLOT 16,5
16 PLOT 18,2: PLOT 18,3: PLOT 18,4: PLOT 18,5: PLOT 19,2: PLOT 20,2: PLOT 21,2: PLOT 19,3: PLOT 19,5: PLOT 20,5: PLOT 21,5
17 PLOT 19,7: PLOT 20,7: PLOT 21,7: PLOT 21,8: PLOT 21,9: PLOT 21,10: PLOT 22,7: PLOT 23,7
18 PLOT 25,7: PLOT 25,8: PLOT 25,9: PLOT 25,10: PLOT 26,9: PLOT 27,9: PLOT 28,7: PLOT 28,8: PLOT 28,9: PLOT 28,10
19 PLOT 30,7: PLOT 30,8: PLOT 30,9: PLOT 30,10: PLOT 31,7: PLOT 31,9: PLOT 32,7: PLOT 32,8: PLOT 32,9: PLOT 32,10
20 PLOT 34,7: PLOT 35,7: PLOT 36,7: PLOT 36,8: PLOT 36,9: PLOT 36,10: PLOT 37,7: PLOT 38,7
21 VLIN 12,37 AT 2: HLIN 3,9 AT 12
22 PLOT 10,13: PLOT 11,14: VLIN 15,34 AT 12
23 HLIN 3,9 AT 37: PLOT 10,36: PLOT 11,35
24 VLIN 12,37 AT 14: HLIN 14,20 AT 12: VLIN 12,37 AT 21
25 HLIN 23,29 AT 12: VLIN 12,37 AT 26
26 HLIN 14,20 AT 25
27 VLIN 12,37 AT 31: HLIN 31,37 AT 12: HLIN 31,37 AT 37: HLIN 31,34 AT 24
99 RETURN
100 REM HISTORY PROJECT; BY WILL BAYER; FEBRUARY 9, 1980
101 TEXT : HOME
102 GR : FOR P = 0 TO 39: COLOR= 15: VLIN 0,39 AT P: NEXT P: GOSUB 11
103 P = 1000: GOSUB 10: FOR K = 1 TO 15: CALL -198: NEXT K: TEXT : HOME
105 HOME : VTAB 10: PRINT ; TAB( 10);"NAME THAT DATE!!!": GOSUB 10: VTAB 17: PRINT ; TAB( 25);"BY WILL BAYER"
106 VTAB (19): PRINT ; TAB( 25);"PERIOD 6": VTAB (21): PRINT ; TAB( 25);"FEBRUARY 18,1980"
107 P = 2000: GOSUB 10
110 HOME
120 DIM A(25),B(4),Y$(25),Q$(25),C$(25),Y(25)
140 FOR I = 1 TO 25
150 READ Q$(I),Y$(I): NEXT
160 FOR I = 1 TO 25:A(I) = 0: NEXT I:G = 0:N = 0:L = 0
161 X = X +1
200 HOME : PRINT "MULTIPLE-CHOICE---ANSWER EACH QUESTION WITH 1, 2, 3, OR 4"
210 K = 1: PRINT "TO STOP, TYPE 0 FOR YOUR ANSWER"
215 PRINT "WHAT IS YOUR NAME"
217 INPUT C$(X)
220 P = 1000: GOSUB 10
250 PRINT
320 FOR I = 1 TO 10
330 R = INT( RND(1) *100): IF R <1 OR R >25 THEN GOTO 330
335 HOME
336 PRINT : PRINT
340 IF A(R) < >2 THEN 400
350 NEXT I
370 FOR R = 1 TO 25
380 IF A(R) < >2 THEN 400
390 NEXT R: GOTO 850
400 IF A(R) = 1 THEN PRINT "TRY THIS ONE AGAIN ";C$(X)
410 IF X = 1 THEN 520
520 REM MULT-CHOICE ASKED HERE
540 C = INT( RND(1) *4) +1: IF C <1 OR C >4 THEN GOTO 540
550 REM PICK 4 DATES
560 FOR I = 1 TO 4
570 B(I) = INT( RND(1) *100) +1: IF B(I) <1 OR B(I) >25 THEN GOTO 570
580 NEXT I
590 B(C) = R
610 IF B(1) = B(2) OR B(1) = B(3) OR B(1) = B(4) THEN 560
620 IF B(2) = B(3) OR B(2) = B(4) OR B(3) = B(4) THEN 560
630 IF Y = 2 THEN 694
694 L = L +1: IF A(R) = 1 THEN 696
695 VTAB (3): PRINT "QUESTION # ";L;" ";C$(X)
696 GOTO 700
697 VTAB (5): PRINT Y$(R);" IN "
698 GET Z:Z = INT( ABS(Z))
699 GOTO 740
700 VTAB (9): PRINT ; TAB( 5);"1.";Q$(B(1)); TAB( 15);"3.";Q$(B(3))
710 VTAB (12): PRINT ; TAB( 5);"2.";Q$(B(2)); TAB( 15);"4.";Q$(B(4))
711 GOTO 697
740 IF Z = 5 THEN GOSUB 1000
741 IF Z <1 OR Z >5 THEN 810
750 IF Z = C THEN 770
755 FOR C1 = 1 TO 5: CALL -198: NEXT
760 A(R) = 1: VTAB (15): PRINT Q$(B(Z));" IS WRONG"
761 G = G +1
762 P = 4000: GOSUB 10
763 GOTO 790
770 A(R) = 2:N = N +1:G = G +1
775 CALL -198
780 VTAB (15): PRINT Q$(B(Z));" IS CORRECT!!": IF G = 10 AND N = 10 THEN HOME : VTAB (17): PRINT "YOU'RE DOING FINE"
781 IF G = 20 AND N = 20 THEN PRINT : PRINT "PERFECT SCORE (SO FAR)"
782 IF G = 24 AND N = 24 THEN PRINT : PRINT "ONE MORE TO GO, DON'T BLOW IT NOW!!"
786 P = 2000: GOSUB 10
790 PRINT
800 IF N <25 THEN 320
805 GOTO 850
810 PRINT "DO YOU WANT TO STOP(Y/N)": GET Z$
820 IF Z$ = "Y" THEN 850
825 IF Z$ < >"N" THEN GOTO 810
830 PRINT "LET'S DO THE QUESTION AGAIN!"
835 P = 1000: GOSUB 10: HOME : GOTO 695
850 VTAB (20)
860 PRINT "YOU GOT ";N;" CORRECT IN ";G;" GUESSES, WHICH IS ";N/G *100;"% CORRECT"
865 GOSUB 1040
881 IF N/G *100 = 100 THEN PRINT "GEE!!YOU'RE SMART. MY HAT IS OFF TO YOU!!"
882 IF N/G *100 >90 THEN PRINT "YOU GOT AN 'A'": GOTO 900
883 IF N/G *100 >80 THEN PRINT "YOU GOT A 'B'": GOTO 900
885 IF N/G *100 >70 THEN PRINT "YOU GOT A 'C'": GOTO 900
886 IF N/G *100 >60 THEN PRINT "YOU GOT A 'D'": GOTO 900
887 IF N/G *100 < = 60 THEN PRINT "STUDY HARDER"
889 P = 5000: GOSUB 10: GOTO 1030
890 DATA "1492","COLUMBUS DISCOVERED AMERICA","1513","PONCE DE LEON BEGAN EXPLORING FLORIDA FOR THE FOUNTAIN OF YOUTH "
892 DATA "1565","SPANISH FOUNDED ST.AUGUSTINE","1585","SIR WALTER RALEIGH FAILED TO FOUND A COLONY"
894 DATA "1607","JAMESTOWN WAS FOUNDED","1620","PILGRIMS FOUNDED THE PLYMOUTH COLONY"
896 DATA "1636","FIRST COLLEGE WAS FOUNDED (IN AMERICA--HARVARD)","1647","MASSACHUSSETS ESTABLISHED THE FIRST PUBLIC SCHOOL SYSTEM IN THE US "
898 DATA "1752","BENJAMIN FRANKLIN PROVED THAT LIGHTNING IS A FORM OF ELECTRICITY"
900 DATA "1763","BRITAIN DEFEATED THE FRENCH IN THE FRENCH-INDIAN WAR","1765","STAMP ACT WAS PASSED"
902 DATA "1770","BOSTON MASSACRE WAS ","1773","BOSTON TEA PARTY WAS "
904 DATA "1774","INTOLERABLE ACTS WERE PASSED ","1775","THE REVOLUTIONARY WAR WAS STARTED"
906 DATA "1776","COLONISTS ADOPTED THE DECLARATION OF INDEPENDENCE","1781","WASHINGTON DEFEATED CORNWALIS AT YORKTOWN "
908 DATA "1783","TREATY OF PARIS OFFICIALLY ENDED THE REVOLUTIONARY WAR"
910 DATA "1787","CONSTITUTION WAS WRITTEN ","1793 ","ELI WHITNEY INVENTED THE COTTON GIN"
911 DATA "1800","WASHINGTON DC BECAME OUR NATIONAL CAPITAL"
912 DATA "1803","LOUISIANA PURCHASE WAS PURCHASED","1837","SAMUEL MORSE DEMONSTRATED THE FIRST SUCCESFUL TELEGRAPH IN THE US "
914 DATA "1846","US GAINED THE SOUTHERN PART OF THE OREGON COUNTRY "
916 DATA "1848","US GAINED THE MEXICAN CESSION IN THE MEXICAN WAR"
918 P = 1500: GOSUB 10
919 HOME
920 GOSUB 1030
930 END
1000 REM SCORING
1005 VTAB (20)
1010 PRINT "YOU NOW HAVE ";N;" CORRECT"
1012 PRINT " OUT OF ";G;" GUESSES"
1013 PRINT "ANSWER THE QUESTION"
1015 GET Z
1020 RETURN
1030 HOME : PRINT "WOULD ANYONE ELSE LIKE TO PLAY"
1031 GET W$
1032 IF W$ = "N" THEN GOTO 1044
1033 IF W$ < >"Y" THEN 1030
1034 IF W$ = "Y" THEN GOTO 160
1035 HOME : GOTO 1045
1040 M = N/G *100
1041 Y(X) = M
1042 Y(X) = INT(Y(X) *100 +.5)/100
1043 RETURN
1044 PRINT : PRINT : PRINT
1045 PRINT "THESE ARE THE PEOPLE (AND THEIR RESPECT-IVE SCORES) THAT HAVE PLAYED THE GAME"
1049 FOR Q1 = 1 TO X
1051 PRINT TAB( 5)Q1;".";C$(Q1); TAB( 20);Y(Q1);" %"
1058 NEXT
1059 P = 5000: GOSUB 10
1060 GET Z$
1070 GR : FOR P = 0 TO 39: COLOR= 15: VLIN 0,39 AT P: NEXT P: GOSUB 11
1071 END